package com.itheima.thread.pool.demo02;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
 * 创建一个具有固定数量线程的线程池
 */
public class ThreadPoolDemo02 {

    public static void main(String[] args) {

        // 1. 获取线程池对象： ExecutorService newFixedThreadPool(int nThreads): 	初始化一个具有固定数量线程的线程池
        // 当前这个线程池中存在3个线程
        ExecutorService executorService = Executors.newFixedThreadPool(3);

        // 2. 提交任务
        for(int x = 0 ; x < 100 ; x++) {
            executorService.submit( () -> System.out.println(Thread.currentThread().getName() + "------任务执行了....") ) ;
        }

        // 3. 关闭线程池
        executorService.shutdown();

    }

}
